package main

import (
	"fmt"
	"github.com/gin-gonic/gin"
	"net/http"
	"os"
	"os/signal"
	"syscall"
)

func main() {
	router := gin.Default()
	//优雅退出
	// 微服务 启动之前或者启动之后做一件事，将当前的服务的ip地址和端口号注册到注册中心
	// @see http://gin-gonic.com/docs/examples/graceful-restart-or-stop
	router.GET("/", func(c *gin.Context) {
		c.JSON(http.StatusOK,gin.H{
			"msg":"pong",
		})
	})
	go func() {
		router.Run(":8083")
	}()
	// 如果想要接收信号，使用，进到当前目录，然后go build, go run ,control+c退出
	quit := make(chan os.Signal)
	signal.Notify(quit, syscall.SIGINT, syscall.SIGTERM)
	<- quit
	// 处理后续的逻辑
	fmt.Println("关闭server中。。。")
	fmt.Println("注销服务。。。。")
}
